import APIConfig from '../config/api'
import exceptionMessage from '../config/exception-message'
import wxToPromise from './wx'
// class这是一个类的属性
class http {
  //  静态方法，不需要使用class类的属性

  static async request({
    url,
    data,
    method = 'GET'
  }) {
    const res =await wxToPromise('request', {
      url: APIConfig.baseUrl + url,
      data,
      method,
    })
      if (res.statusCode < 400) {
        return res.data.data
      }
      if (res.statusCode === 401) {
        return
      }
      http._showError(res.data.error_code, res.data.message)
      接口错误信息
    wx.request({
      url: APIConfig.baseUrl + url,
      data,
      method,
      success: (res) => {
      } 
    })
  }
  static _showError(errorCoce, message) {
    let title = ''
    const errorMessage = exceptionMessage[errorCoce]
    title = errorMessage || message || '未知异常'
    title = typeof title === 'object' ? Object.values(title).join(';') : title
    wx.showToast({
      title,
      icon: 'none',
      duration: 2000
    })

  }
}
// 导出http 
export default http
// 动态 http.request( )